#对于每个变量，python都提供了这三个方法分别获取变量的三个特征，其中python的内置功能id()
# 内存地址不一样，则id()后打印的结果不一样，因为每一个变量值都有其内存地址，而id是用来反映变量值在内存中的位置，内存地址不同则id不同。
x = 10
print(x)
#type函数将返回变量的类型
print(type(x))
#id函数将返回变量的内存地址，类似于Java中的hashcode
print(id(x))

#一条华丽的分割线
print("-"*100)
#判断变量是否相等用双等号"=="
y = 10
print(x == y)
y = 11
print(x == y)
#一条华丽的分割线
print("-"*100)
#判断变量的内存地址是否相等用 is
y = 10
print(x is y)
y = 11
print(x is y)
#一条华丽的分割线
print("-"*100)

#上述代码中变量的内存地址相等是因为整数池的原因
x = 258
y = 258

print(x == y)
print(x is y)
print(x is not y)

